$(function () {
    listXsInfo();

    $(".tab").click(function () {
        $(".tab").removeClass("active");
        $(".content").hide();

        if (!$(this).hasClass("active")) {
            $(this).addClass("active");
        }
        var tab = $(this).data("tab");
        $("#" + tab).show();

        if ("xs" == tab) {
            listXsInfo();
        } else if ("kcDiv" == tab) {
            listKc();
        } else if ("cjDiv" == tab) {
            listCj();
        }
    });

    // 添加课程
    $("#kcDiv input").click(function () {
        $("#kcModal h5").html("添加课程");
        $('#kcModal').modal('show');

        $("#kcid").val("");
        $("#kcmc").val("");
        $("#kcdm").val("");
        $("#kcdm").prop("readonly", false);
    });

    // 添加成绩
    $("#cjDiv input").click(function () {
        $("#cjModal h5").html("添加成绩");
        $('#cjModal').modal('show');

        $("#cjid").val("");
        $("#kcdm").val("");
        $("#xh").val("");
        $("#cj").val("");
    });

});


/**
 * 保存课程
 */
function saveKc() {
    var kcid = $("#kcid").val();
    var kcmc = $("#kcmc").val();
    var kcdm = $("#kcdm").val();
    if (kcmc.trim().length == 0) {
        alert("课程名称不能为空！");
        return;
    }
    if (kcdm.trim().length == 0) {
        alert("课程代码不能为空！");
        return;
    }

    var data = {kcmc: kcmc, kcdm: kcdm};
    if (kcid && kcid.length > 0) {
        data.id = kcid;
    }
    $.ajax({
            type: "POST",
            url: "/test/kc/saveKc",
            data: data,
            dataType: 'json',
            success: function (msg) {
                listKc();
                $('#kcModal').modal('hide');
            },
            error: function () {
                alert("添加课程失败")
            },
        }
    );
}

/**
 * 学生信息列表
 */
function listXsInfo() {
    $.ajax({
            type: "get",
            url: "/test/getDynamicKcMap",
            dataType: 'json',
            data:{keyword: $("#keyword").val().trim()},
            success: function (obj) {
                $("#xs table").html("");

                var headList = obj.headerList;
                var headHtml = "<thead>";
                for (var i in headList) {
                    headHtml += "<th>" + headList[i] + "</th>";
                }
                headHtml += "</thead>";
                $("#xs table").append(headHtml);

                var bodyHtml = "<tbody>";
                var dataList = obj.dataList;
                for (var i in dataList) {
                    var row = dataList[i];
                    bodyHtml += "<tr>";
                    for (var j in headList) {
                        bodyHtml += "<td>" + row[j] + "</td>";
                    }
                    bodyHtml += "</tr>";
                }
                bodyHtml += "</tbody>";
                $("#xs table").append(bodyHtml);
            }
        }
    )
}

function xsExport() {
    window.open("/test/xsExport");
}

/**
 * 课程信息列表
 */
function listKc() {
    $.ajax({
            type: "get",
            url: "/test/kc/listKc",
            dataType: 'json',
            success: function (list) {
                var html = "";
                $("#kcDiv tbody").html(html);
                for (var i in list) {
                    var obj = list[i];
                    html += "<tr><td>" + obj.kcmc + "</td><td>" + obj.kcdm + "</td>";
                    html += "<td><a onclick='updateKc(" + JSON.stringify(obj) + ")'>修改</a>";
                    html += "<a style='margin-left: 10px' onclick='deleteKc(" + JSON.stringify(obj) + ")'>删除</a></td>";
                    html += "</tr>";
                }
                $("#kcDiv tbody").html(html);
            }
        }
    )
}

//修改课程信息
function updateKc(obj) {
    $("#kcModal h5").html("修改课程");
    $('#kcModal').modal('show');

    $("#kcid").val(obj.id);
    $("#kcmc").val(obj.kcmc);
    $("#kcdm").val(obj.kcdm);
    $("#kcdm").prop("readonly", true);
}

//删除课程信息
function deleteKc(obj) {
    if (confirm("是否确认删除")) {
        $.ajax({
                type: "get",
                url: "/test/kc/deleteKc",
                data:{kcdm: obj.kcdm},
                dataType: 'text',
                success: function () {
                    alert("删除成功！");
                    listKc();
                },
                error: function (e) {
                    console.log(222)
                },
            }
        );
    }

}


/**
 * 保存成绩
 */
function saveCj() {
    var cjid = $("#cjid").val();
    var kcdm = $("#cjkcdm").val();
    var xh = $("#xh").val();
    var cj = $("#cj").val();
    if (kcdm.trim().length == 0) {
        alert("课程代码不能为空！");
        return;
    }
    if (xh.trim().length == 0) {
        alert("学号不能为空！");
        return;
    }

    var data = {kcdm: kcdm, xh: xh, cj: cj};
    if (cjid && cjid.length > 0) {
        data.id = cjid;
    }
    $.ajax({
            type: "POST",
            url: "/test/cj/saveCj",
            data: data,
            dataType: 'json',
            success: function (msg) {
                $('#cjModal').modal('hide');
                listCj();
            },
            error: function () {
                alert("添加成绩失败")
            },
        }
    );
}

/**
 * 成绩信息列表
 */
function listCj() {
    $.ajax({
            type: "get",
            url: "/test/cj/listCj",
            dataType: 'json',
            success: function (list) {
                var html = "";
                $("#cjDic tbody").html(html);
                for (var i in list) {
                    var obj = list[i];
                    html += "<tr><td>" + obj.kcdm + "</td><td>" + obj.xh+ "</td><td>" +obj.cj + "</td>";
                    html += "<td><a onclick='updateCj(" + JSON.stringify(obj) + ")'>修改</a>";
                    html += "<a  style='margin-left: 10px' onclick='deleteCj(" + obj.id + ")'>删除</a></td>";
                    html += "</tr>";
                }
                $("#cjDiv tbody").html(html);
            }
        }
    )
}

//修改课程信息
function updateCj(obj) {
    $("#cjModal h5").html("修改成绩");
    $('#cjModal').modal('show');

    $("#cjid").val(obj.id);
    $("#cjkcdm").val(obj.kcdm);
    $("#xh").val(obj.xh);
    $("#cj").val(obj.cj);
}

//删除课程信息
function deleteCj(cjid) {
    if (confirm("是否确认删除")) {
        $.ajax({
                type: "get",
                url: "/test/cj/deleteCj",
                data:{cjid: cjid},
                dataType: 'text',
                success: function () {
                    alert("删除成功！");
                    listCj();
                }
            }
        );
    }

}